#define __display_c
#include    "includeAll.h"

code const uint8_t displayFonts[10] =
{
    0x3f,  /*0*/
  0x06,  /*1*/
  0x5b,  /*2*/
  0x4f,  /*3*/
  0x66,  /*4*/
  0x6d,  /*5*/
  0x7d,  /*6*/
  0x07,  /*7*/
  0x7f,  /*8*/
  0x6f,  /*9*/

};




//------------------
//------------------
void DisplayScan(void)
{   
uint8_t dspIndex = 1;  
    
	if(dspIndexShow<8)
	{
		dspIndexShow++;
		
	}
	else
	{
		dspIndexShow=1;
	}

    F_lockDisplay();
  

    switch(dspIndexShow){
     
        case 1:
            while(dspIndex< D_DisplayBufferSize){
                if(displayBuffer[dspIndex] & 0x01){          
                setseg1;
                    SetComs(dspIndex);
                } 
        
            dspIndex++;
       
            }   	
		break;
        
		case 2:
            while(dspIndex< D_DisplayBufferSize){
                if(displayBuffer[dspIndex] & 0x02){
                    setseg2;
                    SetComs(dspIndex);       
                  
                }         
            dspIndex++;
            }   	        
		break;
        
	   case 3:
            while(dspIndex< D_DisplayBufferSize){
                if(displayBuffer[dspIndex] & 0x04){                      
                 setseg3;
                    SetComs(dspIndex);
                }
         
            dspIndex++;       
            }   	
        break;
        
        case 4:
            while(dspIndex< D_DisplayBufferSize){
                if(displayBuffer[dspIndex] & 0x08){
                    setseg4;
                SetComs(dspIndex);
                }         
            dspIndex++;       
            }   	
        break;
        
        case 5:    
            while(dspIndex< D_DisplayBufferSize){
                if(displayBuffer[dspIndex] & 0x10){
                      setseg5;
                SetComs(dspIndex) ;
                }
       
            dspIndex++;
            }   	
        break;
        
        case 6:
            while(dspIndex< D_DisplayBufferSize){
                if(displayBuffer[dspIndex] & 0x20){           
                     setseg6;   
                SetComs(dspIndex);
                }         
            dspIndex++;       
            }   	
        break;
        
        case 7:
             while(dspIndex< D_DisplayBufferSize){
                if(displayBuffer[dspIndex] & 0x40){            
                    setseg7;  
                SetComs(dspIndex);
                }        
            dspIndex++;       
            }   	
        break;
        
        case 8:   
            while(dspIndex< D_DisplayBufferSize){
                if(displayBuffer[dspIndex] & 0x80){            
                     if(dspIndex==6)
					 {
						 setOther1;
						 setOther2;
					 }
					 else
					 {
						 	 setseg8;
                SetComs(dspIndex);
					 }
				
                }       
            dspIndex++;       
            }   	
        break;
    }//end switch
   
	

	

    
}
   
   // 选择位
   void SetComs(uint8_t dsp){
    switch(dsp){
		case 1:
			clrcom1 ;       
		break;      
		case 2:
			clrcom2 ;        
		break;
		case 3:
			clrcom3 ; 
		break;
		case 4:
			clrcom4 ; 
		break;
		case 5:
			clrcom5 ; 
		break;
		case 6:
			clrcom6 ; 
		break;
		case 7:
			clrcom7 ; 
		break;
		case 8:
			clrcom8 ; 
		break;
		
    }//end switch
    
}
//------------------
void DisplayNumber(uint16_t number)
{
    uint8_t i;

    i = number / 1000 ;
	if (i==0){
		displayBuffer[1] = D_fontBlank ;
	}
    // 当i=0的时候第三位数码管不显示
	else{
		displayBuffer[1] = displayFonts[i] ;
	}
	number=number%1000;
	   i = number / 100 ;
	if (i==0){
		displayBuffer[2] = D_fontBlank ;
	}
    // 当i=0的时候第三位数码管不显示
	else{
		displayBuffer[2] = displayFonts[i] ;
	}
	number = number % 100 ;
	i = number / 10 ;	
    displayBuffer[3] = displayFonts[i];
	number = number % 10 ;
	displayBuffer[4] = displayFonts[number];
    //三位数字显示到数码管
	return ;	
}


void DisplayTime(uint16_t number)
{
    uint16_t i,k;
    i = number / 60 ;
    k=i/10;
	
	
	displayBuffer[1] = displayFonts[k] ;
	
    
    k=i%10;
    displayBuffer[2] = displayFonts[k] ;
    i=number%60;
    k=i/10;
		displayBuffer[3] = displayFonts[k];
    k=i%10;
    displayBuffer[4]=displayFonts[k];
    return;

}


// void DisplayScan(void)
// {
   // clrseg1;
   // clrseg2;
   // clrseg3;
   // clrseg4;
   // clrseg5;
   // clrseg6;
   // clrseg7;
   // clrseg8;
   // clrsegOther1;
   // clrsegOther2;

    // setDianYuan;
    // if(bCurTemp)
    // {
		// setTempH=curTemp/10;
		// setTempL=curTemp%10;
		// d_seg=displayFonts[setTempH];
		// if(f_seg_a)   seta3;
		// if(f_seg_b)   setb3;
		// if(f_seg_c)   setc3;
		// if(f_seg_d)   setd3;
		// if(f_seg_e)   sete3;
		// if(f_seg_f)   setf3;
		// if(f_seg_g)   setg3;
	
		// d_seg=displayFonts[setTempL];
		// if(f_seg_a)     seta4;
		// if(f_seg_b)     setb4;
		// if(f_seg_c)     setc4;
		// if(f_seg_d)     setd4;
		// if(f_seg_e)     sete4;
		// if(f_seg_f)     setf4;
		// if(f_seg_g)     setg4;
		// setCurTempFlag;
    // }
    // if(bYuYue)
    // {
		// clockHourH=mainClockHour/10;
		// clockHourL=mainClockHour%10;
		// clockMinH =mainClockMin/10;
		// clockMinL =mainClockMin%10;
		
			// d_seg=displayFonts[clockHourH];
			// if(f_seg_a)   seta1;
			// if(f_seg_b)   setb1;
			// if(f_seg_c)   setc1;
			// if(f_seg_d)   setd1;
			// if(f_seg_e)   sete1;
			// if(f_seg_f)   setf1;
			// if(f_seg_g)   setg1;
		
			// d_seg=displayFonts[clockHourL];
			// if(f_seg_a)    seta2;
			// if(f_seg_b)    setb2;
			// if(f_seg_c)    setc2;
			// if(f_seg_d)    setd2;
			// if(f_seg_e)    sete2;
			// if(f_seg_f)    setf2;
			// if(f_seg_g)    setg2;
		
			// d_seg=displayFonts[clockMinH];
			// if(f_seg_a)  seta3;
			// if(f_seg_b)  setb3;
			// if(f_seg_c)  setc3;
			// if(f_seg_d)  setd3;
			// if(f_seg_e)  sete3;
			// if(f_seg_f)  setf3;
			// if(f_seg_g)  setg3;
		
		
			// d_seg=displayFonts[clockMinL];
			// if(f_seg_a)   seta4;
			// if(f_seg_b)   setb4;
			// if(f_seg_c)   setc4;
			// if(f_seg_d)   setd4;
			// if(f_seg_e)   sete4;
			// if(f_seg_f)   setf4;
			// if(f_seg_g)   setg4;
		
		// setYuYueFlag;
		// if(bSecFlash500ms)
		// {
			// setClockFlag;
		// }
    // }

    // switch(function)
    // {
    // case D_ShaoShui:
        // setShaoShui;
        // break;

    // case D_KuaiDun:
        // setKuaiDun;
        // break;

    // case D_ManDun:
        // setManDun;
        // break;
    // case D_YanWo:
        // setYanWo;
        // break;
    // case D_YuJiao:
        // setYuJiao;
        // break;
    // case D_SuanNai:
        // setSuanNai;
        // break;
    // case D_HuaCha:
        // setHuaCha;
        // break;
    // case D_YangShengTang:
        // setYangShengTang;
        // break;
    // case D_ShuiGuoCha:
        // setShuiGuoCha;
        // break;
    // case D_BaoWen:
        // setBaoWen;
        // break;
    // case D_ZhuDan:
        // setZhuDan;
        // break;
    // case D_YaoShan:
        // setYaoShan;
        // break;
    // }





// }